package com.husd.framework.apiDocProductAdapter.allegro;

import lombok.Getter;

@Getter
public enum OpenSdkAllegroCreateProductOffersReqMapEnum {
    productSet("productSet", "attrList", "productSet", "", "忽略这个字段", false),
    b2b("b2b", "attrList", "b2b", "", ""),
    attachments("attachments", "attrList", "attachments", "", ""),
    fundraisingCampaign("fundraisingCampaign", "attrList", "fundraisingCampaign", "", ""),
    additionalServices("additionalServices", "attrList", "additionalServices", "", ""),
    stock("stock", "attrList", "stock", "", ""),
    delivery("delivery", "attrList", "delivery", "", ""),
    publication("publication", "attrList", "publication", "", ""),
    additionalMarketplaces("additionalMarketplaces", "attrList", "additionalMarketplaces", "", ""),
    compatibilityList("compatibilityList", "attrList", "compatibilityList", "", ""),
    language("language", "attrList", "language", "", ""),
    category("category", "attrList", "category", "", ""),
    parameters("parameters", "attrList", "parameters", "", ""),
    afterSalesServices("afterSalesServices", "attrList", "afterSalesServices", "", ""),
    sizeTable("sizeTable", "attrList", "sizeTable", "", ""),
    contact("contact", "attrList", "contact", "", ""),
    discounts("discounts", "attrList", "discounts", "", ""),
    name("name", "attrList", "name", "", ""),
    payments("payments", "attrList", "payments", "", ""),
    sellingMode("sellingMode", "attrList", "sellingMode", "", ""),
    location("location", "attrList", "location", "", ""),
    images("images", "attrList", "images", "", ""),
    description("description", "attrList", "description", "", ""),
    external("external", "attrList", "external", "", ""),
    tax("tax", "attrList", "tax", "", ""),
    taxSettings("taxSettings", "attrList", "taxSettings", "", ""),
    messageToSellerSettings("messageToSellerSettings", "attrList", "messageToSellerSettings", "", ""),
    messageToSellerSettings_mode("messageToSellerSettings:mode", "attrList", "messageToSellerSettings:mode", "", ""),
    messageToSellerSettings_hint("messageToSellerSettings:hint", "attrList", "messageToSellerSettings:hint", "", ""),
    taxSettings_rates("taxSettings:rates", "attrList", "taxSettings:rates", "", ""),
    taxSettings_subject("taxSettings:subject", "attrList", "taxSettings:subject", "", ""),
    taxSettings_exemption("taxSettings:exemption", "attrList", "taxSettings:exemption", "", ""),
    taxSettings_rates_rate("taxSettings:rates:rate", "attrList", "taxSettings:rates:rate", "", ""),
    taxSettings_rates_countryCode("taxSettings:rates:countryCode", "attrList", "taxSettings:rates:countryCode", "", ""),
    tax_id("tax:id", "attrList", "tax:id", "", ""),
    tax_rate("tax:rate", "attrList", "tax:rate", "", ""),
    tax_subject("tax:subject", "attrList", "tax:subject", "", ""),
    tax_exemption("tax:exemption", "attrList", "tax:exemption", "", ""),
    tax_percentage("tax:percentage", "attrList", "tax:percentage", "", ""),
    external_id("external:id", "attrList", "external:id", "", ""),
    description_sections("description:sections", "attrList", "description:sections", "", ""),
    description_sections_items("description:sections:items", "attrList", "description:sections:items", "", ""),
    description_sections_items_type("description:sections:items:type", "attrList", "description:sections:items:type", "", ""),
    description_sections_items_url("description:sections:items:url", "attrList", "description:sections:items:url", "", ""),
    description_sections_items_content("description:sections:items:content", "attrList", "description:sections:items:content", "", ""),
    location_city("location:city", "attrList", "location:city", "", ""),
    location_countryCode("location:countryCode", "attrList", "location:countryCode", "", ""),
    location_postCode("location:postCode", "attrList", "location:postCode", "", ""),
    location_province("location:province", "attrList", "location:province", "", ""),
    sellingMode_format("sellingMode:format", "attrList", "sellingMode:format", "", ""),
    sellingMode_price("sellingMode:price", "attrList", "sellingMode:price", "", ""),
    sellingMode_minimalPrice("sellingMode:minimalPrice", "attrList", "sellingMode:minimalPrice", "", ""),
    sellingMode_startingPrice("sellingMode:startingPrice", "attrList", "sellingMode:startingPrice", "", ""),
    sellingMode_startingPrice_amount("sellingMode:startingPrice:amount", "attrList", "sellingMode:startingPrice:amount", "", ""),
    sellingMode_startingPrice_currency("sellingMode:startingPrice:currency", "attrList", "sellingMode:startingPrice:currency", "", ""),
    sellingMode_minimalPrice_amount("sellingMode:minimalPrice:amount", "attrList", "sellingMode:minimalPrice:amount", "", ""),
    sellingMode_minimalPrice_currency("sellingMode:minimalPrice:currency", "attrList", "sellingMode:minimalPrice:currency", "", ""),
    sellingMode_price_amount("sellingMode:price:amount", "attrList", "sellingMode:price:amount", "", ""),
    sellingMode_price_currency("sellingMode:price:currency", "attrList", "sellingMode:price:currency", "", ""),
    payments_invoice("payments:invoice", "attrList", "payments:invoice", "", ""),
    discounts_wholesalePriceList("discounts:wholesalePriceList", "attrList", "discounts:wholesalePriceList", "", ""),
    discounts_wholesalePriceList_id("discounts:wholesalePriceList:id", "attrList", "discounts:wholesalePriceList:id", "", ""),
    discounts_wholesalePriceList_name("discounts:wholesalePriceList:name", "attrList", "discounts:wholesalePriceList:name", "", ""),
    contact_id("contact:id", "attrList", "contact:id", "", ""),
    contact_name("contact:name", "attrList", "contact:name", "", ""),
    sizeTable_id("sizeTable:id", "attrList", "sizeTable:id", "", ""),
    sizeTable_name("sizeTable:name", "attrList", "sizeTable:name", "", ""),
    afterSalesServices_impliedWarranty("afterSalesServices:impliedWarranty", "attrList", "afterSalesServices:impliedWarranty", "", ""),
    afterSalesServices_returnPolicy("afterSalesServices:returnPolicy", "attrList", "afterSalesServices:returnPolicy", "", ""),
    afterSalesServices_warranty("afterSalesServices:warranty", "attrList", "afterSalesServices:warranty", "", ""),
    afterSalesServices_warranty_id("afterSalesServices:warranty:id", "attrList", "afterSalesServices:warranty:id", "", ""),
    afterSalesServices_warranty_name("afterSalesServices:warranty:name", "attrList", "afterSalesServices:warranty:name", "", ""),
    afterSalesServices_returnPolicy_id("afterSalesServices:returnPolicy:id", "attrList", "afterSalesServices:returnPolicy:id", "", ""),
    afterSalesServices_returnPolicy_name("afterSalesServices:returnPolicy:name", "attrList", "afterSalesServices:returnPolicy:name", "", ""),
    afterSalesServices_impliedWarranty_id("afterSalesServices:impliedWarranty:id", "attrList", "afterSalesServices:impliedWarranty:id", "", ""),
    afterSalesServices_impliedWarranty_name("afterSalesServices:impliedWarranty:name", "attrList", "afterSalesServices:impliedWarranty:name", "", ""),
    parameters_id("parameters:id", "attrList", "parameters:id", "", ""),
    parameters_name("parameters:name", "attrList", "parameters:name", "", ""),
    parameters_rangeValue("parameters:rangeValue", "attrList", "parameters:rangeValue", "", ""),
    parameters_values("parameters:values", "attrList", "parameters:values", "", ""),
    parameters_valuesIds("parameters:valuesIds", "attrList", "parameters:valuesIds", "", ""),
    parameters_rangeValue_from("parameters:rangeValue:from", "attrList", "parameters:rangeValue:from", "", ""),
    parameters_rangeValue_to("parameters:rangeValue:to", "attrList", "parameters:rangeValue:to", "", ""),
    category_id("category:id", "attrList", "category:id", "", ""),
    compatibilityList_items("compatibilityList:items", "attrList", "compatibilityList:items", "", ""),
    compatibilityList_items_type("compatibilityList:items:type", "attrList", "compatibilityList:items:type", "", ""),
    compatibilityList_items_text("compatibilityList:items:text", "attrList", "compatibilityList:items:text", "", ""),
    compatibilityList_items_id("compatibilityList:items:id", "attrList", "compatibilityList:items:id", "", ""),
    compatibilityList_items_additionalInfo("compatibilityList:items:additionalInfo", "attrList", "compatibilityList:items:additionalInfo", "", ""),
    additionalMarketplaces_allegro_cz("additionalMarketplaces:allegro-cz", "attrList", "additionalMarketplaces:allegro-cz", "", ""),
    additionalMarketplaces_allegro_cz_publication("additionalMarketplaces:allegro-cz:publication", "attrList", "additionalMarketplaces:allegro-cz:publication", "", ""),
    additionalMarketplaces_allegro_cz_sellingMode("additionalMarketplaces:allegro-cz:sellingMode", "attrList", "additionalMarketplaces:allegro-cz:sellingMode", "", ""),
    additionalMarketplaces_allegro_cz_sellingMode_price("additionalMarketplaces:allegro-cz:sellingMode:price", "attrList", "additionalMarketplaces:allegro-cz:sellingMode:price", "", ""),
    additionalMarketplaces_allegro_cz_sellingMode_price_amount("additionalMarketplaces:allegro-cz:sellingMode:price:amount", "attrList", "additionalMarketplaces:allegro-cz:sellingMode:price:amount", "", ""),
    additionalMarketplaces_allegro_cz_sellingMode_price_currency("additionalMarketplaces:allegro-cz:sellingMode:price:currency", "attrList", "additionalMarketplaces:allegro-cz:sellingMode:price:currency", "", ""),
    additionalMarketplaces_allegro_cz_publication_status1234("additionalMarketplaces:allegro-cz:publication:status1234", "attrList", "additionalMarketplaces:allegro-cz:publication:status1234", "", ""),
    publication_duration("publication:duration", "attrList", "publication:duration", "", ""),
    publication_endingAt("publication:endingAt", "attrList", "publication:endingAt", "", ""),
    publication_marketplaces("publication:marketplaces", "attrList", "publication:marketplaces", "", ""),
    publication_startingAt("publication:startingAt", "attrList", "publication:startingAt", "", ""),
    publication_status("publication:status", "attrList", "publication:status", "", ""),
    publication_endedBy("publication:endedBy", "attrList", "publication:endedBy", "", ""),
    publication_republish("publication:republish", "attrList", "publication:republish", "", ""),
    publication_marketplaces_base("publication:marketplaces:base", "attrList", "publication:marketplaces:base", "", ""),
    publication_marketplaces_additional("publication:marketplaces:additional", "attrList", "publication:marketplaces:additional", "", ""),
    publication_marketplaces_additional_id("publication:marketplaces:additional:id", "attrList", "publication:marketplaces:additional:id", "", ""),
    publication_marketplaces_base_id("publication:marketplaces:base:id", "attrList", "publication:marketplaces:base:id", "", ""),
    delivery_handlingTime("delivery:handlingTime", "deliveryList", "delivery:handlingTime", "", ""),
    delivery_shippingRates("delivery:shippingRates", "deliveryList", "delivery:shippingRates", "", ""),
    delivery_additionalInfo("delivery:additionalInfo", "deliveryList", "delivery:additionalInfo", "", ""),
    delivery_shipmentDate("delivery:shipmentDate", "deliveryList", "delivery:shipmentDate", "", ""),
    delivery_shippingRates_id("delivery:shippingRates:id", "attrList", "delivery:shippingRates:id", "", ""),
    delivery_shippingRates_name("delivery:shippingRates:name", "attrList", "delivery:shippingRates:name", "", ""),
    stock_available("stock:available", "attrList", "stock:available", "", ""),
    stock_unit("stock:unit", "attrList", "stock:unit", "", ""),
    additionalServices_id("additionalServices:id", "attrList", "additionalServices:id", "", ""),
    additionalServices_name("additionalServices:name", "attrList", "additionalServices:name", "", ""),
    fundraisingCampaign_id("fundraisingCampaign:id", "attrList", "fundraisingCampaign:id", "", ""),
    fundraisingCampaign_name("fundraisingCampaign:name", "attrList", "fundraisingCampaign:name", "", ""),
    attachments_id("attachments:id", "attrList", "attachments:id", "", ""),
    b2b_buyableOnlyByBusiness("b2b:buyableOnlyByBusiness", "attrList", "b2b:buyableOnlyByBusiness", "", ""),
    productSet_product("productSet:product", "attrList", "productSet:product", "", ""),
    productSet_quantity("productSet:quantity", "attrList", "productSet:quantity", "", ""),
    productSet_quantity_value("productSet:quantity:value", "attrList", "productSet:quantity:value", "", ""),
    productSet_product_name("productSet:product:name", "attrList", "productSet:product:name", "", ""),
    productSet_product_category("productSet:product:category", "attrList", "productSet:product:category", "", ""),
    productSet_product_id("productSet:product:id", "attrList", "productSet:product:id", "", ""),
    productSet_product_idType("productSet:product:idType", "attrList", "productSet:product:idType", "", ""),
    productSet_product_parameters("productSet:product:parameters", "attrList", "productSet:product:parameters", "", ""),
    productSet_product_images("productSet:product:images", "attrList", "productSet:product:images", "", ""),
    productSet_product_parameters_id("productSet:product:parameters:id", "attrList", "productSet:product:parameters:id", "", ""),
    productSet_product_parameters_name("productSet:product:parameters:name", "attrList", "productSet:product:parameters:name", "", ""),
    productSet_product_parameters_rangeValue("productSet:product:parameters:rangeValue", "attrList", "productSet:product:parameters:rangeValue", "", ""),
    productSet_product_parameters_values("productSet:product:parameters:values", "attrList", "productSet:product:parameters:values", "", ""),
    productSet_product_parameters_valuesIds("productSet:product:parameters:valuesIds", "attrList", "productSet:product:parameters:valuesIds", "", ""),
    productSet_product_parameters_rangeValue_from("productSet:product:parameters:rangeValue:from", "attrList", "productSet:product:parameters:rangeValue:from", "", ""),
    productSet_product_parameters_rangeValue_to("productSet:product:parameters:rangeValue:to", "attrList", "productSet:product:parameters:rangeValue:to", "", ""),
    productSet_product_category_id("productSet:product:category:id", "attrList", "productSet:product:category:id", "", ""),
    ;
    private String platformPath;
    private String publishInfoField;
    private String key;
    private String field;
    private String remark;
    private boolean required;

    OpenSdkAllegroCreateProductOffersReqMapEnum(String platformPath, String publishInfoField, String key, String field, String remark) {
        this.platformPath = platformPath;
        this.publishInfoField = publishInfoField;
        this.key = key;
        this.field = field;
        this.remark = remark;
        this.required = false;
    }

    OpenSdkAllegroCreateProductOffersReqMapEnum(String platformPath, String publishInfoField, String key, String field, String remark, boolean required) {
        this.platformPath = platformPath;
        this.publishInfoField = publishInfoField;
        this.key = key;
        this.field = field;
        this.remark = remark;
        this.required = required;
    }
}
